App<IAppOption>({
    globalData: {},
    onLaunch() {
      console.log('[App Launch] 应用初始化开始');
      
      // 本地存储日志记录
      const logs = wx.getStorageSync('logs') || []
      logs.unshift(Date.now())
      wx.setStorageSync('logs', logs)
      console.log('[Storage] 本地日志记录完成，当前日志数量：', logs.length);
  
      // 登录流程
      console.log('[Auth] 开始登录流程');
      wx.login({
        success: res => {
          console.log('[Auth Success] 登录成功，code:', res.code);
          // 发送 res.code 到后台换取 openId, sessionKey, unionId
        },
        fail: err => {
          console.error('[Auth Failed] 登录失败:', err);
        }
      });
  
      // 版本更新检测 
      console.log('[Update] 开始检查版本更新');
      if (wx.canIUse('getUpdateManager')) {
        const updateManager = wx.getUpdateManager();
        console.log('[Update] 创建更新管理器成功');
  
        // 检查更新结果回调
        updateManager.onCheckForUpdate(res => {
          console.log(`[Update Check] 检查完成，是否有更新：${res.hasUpdate}`);
          if (res.hasUpdate) {
            console.log('[Update] 检测到新版本，开始下载');
          }
        });
  
        // 新版本下载完成
        updateManager.onUpdateReady(() => {
          console.log('[Update] 新版本下载完成');
          wx.showModal({
            title: '更新提示',
            content: '新版本已准备就绪，是否立即重启应用？',
            success: res => {
              if (res.confirm) {
                console.log('[Update] 用户确认更新，应用新版本');
                updateManager.applyUpdate();
              } else {
                console.log('[Update] 用户暂缓更新');
              }
            }
          });
        });
  
        // 更新失败处理
        updateManager.onUpdateFailed(() => {
          console.error('[Update Failed] 新版本下载失败');
          wx.showModal({
            title: '更新失败',
            content: '新版本下载失败，请删除小程序后重新搜索打开',
          });
        });
      } else {
        console.warn('[Update] 微信版本过低，不支持自动更新');
        wx.showModal({
          title: '提示',
          content: '当前微信版本过低，请升级到最新版本'
        });
      }
      
      console.log('[App Launch] 应用初始化完成');
    }
  });